package com.cate.utils;


import com.cate.result.RestResponse;
import com.cate.result.SystemCode;

/**
 * 说明: 处理返回结果的工具类
 */
public class ResultUtil {

    /**
     * 成功
     * @param data
     * @param <T>
     * @return
     */
    public static <T> RestResponse<T> success(T data){
        return new RestResponse<T>(SystemCode.SUCCESS.getCode(),data,SystemCode.SUCCESS.getMessage());
    }


    /**
     * 成功
     * @param data
     * @param <T>
     * @return
     */
    public static <T> RestResponse<T> success(T data, String message){
        return new RestResponse<T>(SystemCode.SUCCESS.getCode(),data,message);
    }

    /**
     * 失败
     * @param errCode
     * @return
     */
    public static  RestResponse<String> error(SystemCode errCode){
        return new RestResponse<String>(errCode.getCode(),"",errCode.getMessage());
    }

    /**
     * 失败
     * @param errCode
     * @param message
     * @return
     */
    public static RestResponse<String> error(SystemCode errCode, String message){
        return new RestResponse<String>(errCode.getCode(),"",message);
    }

}

